package com.gimi.cloud.jimi.client.service.userInfo;

import java.util.Map;

import com.gimi.cloud.jimi.dto.userInfo.RdUserInfoDTO;

/**
 * 会员信息详情管理
 * 此处会员可对其详细信息进行修改更新
 * @author chendi
 * @date 2017年12月28日
 */
public interface UserInfoService {
	/**
	 * 新增详细信息
	 * @param userInfoDTO
	 */
	void  addUserInfo(RdUserInfoDTO userInfoDTO);

    /**
     * 根据user_id获取单个用户信息
     * @return 
     */
    RdUserInfoDTO getUserInfoSingle(RdUserInfoDTO userInfoDTO);


    /**
     * 更新用户详情信息
     */
    void updateUserInfo(RdUserInfoDTO userInfoDTO);
    /**
     * 根据user_id获取单个用户信息
     * @return
     */
    RdUserInfoDTO getUserInfoByUserId(Integer userId);

    /**
     * 根据card_id获取单个用户信息
     * @return
     */
    RdUserInfoDTO getUserBycardId(String cardId);
    
    /**
     * 获得该条认证资料的有效期是否有效,以及资料数据
     * @param userId
     * @return
     */
    Map<String, Object> getAuthenticationInfo(Integer userId);

}
